package com.hlf.common.utils;

/**
 * id生成器单例工厂
 * 
 * 
 * @author shuliangxing
 * 
 * @date 2015-8-25下午5:51:21
 */
public class IdWorkerFactory {

    private IdWorkerFactory() {
        super();
    }

    // TODO workerId datacenterId 需要放在配置中
    private static final IdWorker idWorker = new IdWorker(2, 1);

    public static IdWorker getInstance() {
        return idWorker;
    }

    /**
     * 获得id->long
     *
     * @return
     * @author shuliangxing
     * @date 2017年3月24日 下午3:27:37
     */
    public static long nextId() {
        return idWorker.nextId();
    }

    /**
     * 获得id->String
     *
     * @return
     * @author shuliangxing
     * @date 2017年3月24日 下午3:27:37
     */
    public static String nextIdStr() {
        return String.valueOf(nextId());
    }

}
